package cn.com.dycc.sys_manage.t_class.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import cn.com.dycc.sys_manage.t_class.entity.ClassEntity;
import cn.com.dycc.sys_manage.t_class.param.ClassParam;
import cn.com.dycc.sys_manage.t_class.param.FindListClassParam;

@Repository("classDao")
public interface ClassDao {
	
	/**
	 * 增加职务信息
	 * @param classParam
	 * @return
	 */
	public int addClass(ClassParam classParam);
	
	
	/**
	 * 查询所有职务信息
	 * @param findListClassParam
	 * @return
	 */
	public List<ClassEntity> findClassAll(FindListClassParam findListClassParam);
	
	/**
	 * 更新职务信息
	 * @param classParam
	 * @return
	 */
	public int updateClass(ClassParam classParam);
	
	/**
	 * 根据职务名称查询是否已存在
	 * @param org_id
	 * @param class_name
	 * @return
	 */
	public int findCountClassByClassName(
			@Param("org_id")String org_id,
			@Param("class_name")String class_name
			);
	
	/**
	 * 根据id删除职务信息
	 * @param id
	 * @return
	 */
	public int delClass(
			@Param("id")String id,
			@Param("org_id")String org_id);
	
	/**
	 * 查询所有职务信息 统计
	 * @param findListClassParam
	 * @return
	 */
	public String findClassAllCount(FindListClassParam findListClassParam);
	
	/**
	 * 根据id查询职务名称 
	 * @param id
	 * @return
	 */
	public String findClassNameByid(			
			@Param("id")String id,
			@Param("org_id")String org_id);
	
	
	
}
